# Usar 256 cores no terminal
set -g default-terminal "xterm-256color"

# set-option -g default-shell /usr/bin/fish

# O histório terá 20k registros
set -g history-limit 100

# Renumerar janelas do tmux automaticamente
set -g renumber-windows on

# Substituir o prefixo padrão para Ctrl-a
unbind C-b
set -g prefix C-a
bind C-a send-prefix

# Para sessões do tmux aninhadas
bind-key a send-prefix

# Monitor de atividade
setw -g monitor-activity off
set -g visual-activity off

set -sg escape-time 0

unbind =
bind = select-layout tiled

# Faz com que janelas/painel comece com o índice um
set -g base-index 1
setw -g pane-base-index 1

set-option -g set-titles on
set-option -g set-titles-string "#T - #W"

############################
### Combinações de tecla ###
############################

# Recarrega o arquivo de configurações (esse)
bind r source-file ~/.tmux.conf \; display "Configurações recarregadas."

# Rapidamente abre uma nova janela
bind N new-window

# Janela dividida
unbind '"'
unbind %
bind | split-window -h
bind - split-window -v

# Sincroniza todos os painéis em uma janela
bind y setw synchronize-panes

# Atalhos de movimento de painéis
bind h select-pane -L
bind l select-pane -R
bind j select-pane -U
bind k select-pane -D

bind -r C-h select-window -t :-
bind -r C-l select-window -t :+

# Atalhos para redimensionar painéis
bind -r H resize-pane -L 10
bind -r J resize-pane -D 10
bind -r K resize-pane -U 10
bind -r L resize-pane -R 10

# Modo vi para modo cópia
setw -g mode-keys vi

# Modo cópia mais parecido com vim
unbind [
bind Escape copy-mode
unbind p
bind p paste-buffer

bind D source-file ~/.tmux/dev
source ~/.tmux.theme
